package net.interneteidee.utility;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import net.interneteidee.entity.Fattura;
import net.interneteidee.entity.LineaFattura;
import net.interneteidee.entity.LineaOrdine;
import net.interneteidee.entity.Ordine;

@ManagedBean
@SessionScoped
public class Calcoli {

	private String test;
	private int quantita;
	private double prezzo;
	private int iva;
	private int sconto;
	private double importo;
	private double importoTotale;
	
	

	public Calcoli() {
		// TODO Auto-generated constructor stub
	}
	
	public double calcolaImportoTotale2(){
		System.out.println("Risultato1 " +quantita * prezzo);
		
		
		importo = quantita * prezzo;
		return importo;
	}
	
	public void calcolaImportoTotaleOrdine(LineaOrdine lineaOrdineTemp , Ordine ordine){

		
		
		int quantita = lineaOrdineTemp.getQuantita();
		double prezzo = lineaOrdineTemp.getPrezzo();
		int scaglioneIva = lineaOrdineTemp.getIva();
		double sconto = lineaOrdineTemp.getSconto();
		double imponibile = quantita * prezzo;
		double valoreIva = imponibile * scaglioneIva / 100;
		
		lineaOrdineTemp.setImporto(imponibile + valoreIva - sconto);
		
		double sommaTemp = 0;
		
			for(LineaOrdine lineaOrdine : ordine.getLineeOrdine())
				sommaTemp+=lineaOrdine.getImporto();
			
			ordine.setImportoTotale(sommaTemp);
		
		
	}
	
	
	public void calcolaImportoTotaleFattura(LineaFattura lineaFattura , Fattura fattura){

		
		
		int quantita = lineaFattura.getQuantita();
		double prezzo = lineaFattura.getPrezzo();
		double sconto = lineaFattura.getSconto();
		int scaglioneIva = lineaFattura.getIva();
		double imponibile = quantita * prezzo;
		double valoreIva = imponibile * scaglioneIva / 100;
		
		lineaFattura.setImporto(imponibile + valoreIva - sconto);
		
		double sommaTemp = 0;
		
			for(LineaFattura lineaFatturaTemp : fattura.getLineeFattura())
				sommaTemp+=lineaFatturaTemp.getImporto();
			
			fattura.setImportoTotale(sommaTemp);
		
		
	}
	
	public int getQuantita() {
		return quantita;
	}
	
	public void setQuantita(int quantita) {
		this.quantita = quantita;
	}
	
	public double getPrezzo() {
		return prezzo;
	}
	
	public void setPrezzo(double prezzo) {
		this.prezzo = prezzo;
	}
	
	public int getIva() {
		return iva;
	}
	
	public void setIva(int iva) {
		this.iva = iva;
	}
	
	public int getSconto() {
		return sconto;
	}
	
	public void setSconto(int sconto) {
		this.sconto = sconto;
	}

	public String getTest() {
		return test;
	}
	public void setTest(String test) {
		this.test = test;
	}

	public double getImporto() {
		return importo;
	}

	public void setImporto(double importo) {
		this.importo = importo;
	}

	public double getImportoTotale() {
		return importoTotale;
	}

	public void setImportoTotale(double importoTotale) {
		this.importoTotale = importoTotale;
	}

	
	
	
	
	
	
}
